package com.woniuxy.carlife.mapper;

import com.woniuxy.carlife.domain.Store;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.woniuxy.carlife.dto.StoreinfoDto;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.Date;
import java.util.List;

/**
 * @ClassName: StoreMapper
 *@Description: 门店dao层
 * @author: yanzhongliang     
 * @date: 2021-04-05
 */

public interface StoreMapper extends BaseMapper<Store> {
    /**
     * 功能描述〈接收前端传过来的门店id值通过门店id查询门店详情〉
     * @author: yanzhongliang
     * @param: [storeId]
     * @return: java.util.List<com.woniuxy.carlife.dto.StoreinfoDto>
     * @Date 2021/4/6 16:53
     * @throws
     */

    @Select("SELECT  " +
            "s.store_id,store_name,store_phone, " +
            "store_precision,store_latitude, " +
            "store_address,store_status,i.store_info_id, " +
            "store_image,store_shopkeeper_name, " +
            "store_info_like,store_info_collect, " +
            "store_info_business,store_info_credibility, " +
            "store_info_commentary,store_info_scoring, " +
            "store_info_order,tags_name " +
            "FROM t_store AS s " +
            "JOIN t_store_info AS i " +
            "ON s.store_id=i.store_info_id " +
            "JOIN t_tags AS t ON t.store_id=s.store_id " +
            "WHERE s.store_id=#{storeId}")
        //    通过门店id查询门店详情
List<StoreinfoDto> getfindListStoreInfo(Integer storeId);

    /**
     * 功能描述〈根据门店ID修改门店手机号〉
     * @author: yanzhongliang
     * @param: storeId,storePhone
     * @return: message
     * @Date 2021/4/12 15:38
     * @throws
     */

    @Update("UPDATE t_store SET store_phone=#{storePhone},store_update_time=#{storeUpdateTime} WHERE store_id=#{storeId}")
    public void updateStorePhone(Integer storeId, String storePhone, Date storeUpdateTime);

    /**
     * 功能描述〈根据门店ID修改门店营业状态〉
     * @author: yanzhongliang
     * @param: storeId,storeStatus
     * @return: message
     * @Date 2021/4/12 15:41
     * @throws
     */

    @Update("UPDATE t_store SET store_status=#{storeStatus},store_update_time=#{storeUpdateTime} WHERE store_id=#{storeId}")
    public void updateStatus(Integer storeId,String storeStatus,Date storeUpdateTime);

    /**
     * 功能描述〈通过门店ID修改门店营业执照〉
     * @author: yanzhongliang
     * @param: storeId,storeBusiness
     * @return: message
     * @Date 2021/4/13 16:33
     * @throws
     */

    @Update("UPDATE t_store SET store_business=#{storeBusiness},store_update_time=#{storeUpdateTime} WHERE store_id=#{storeId}")
    public void updateBusiness(Integer storeId,String storeBusiness,Date storeUpdateTime);

    /**
     * 功能描述〈通过门店ID修改门店图片〉
     * @author: yanzhongliang
     * @param: storeId,storeBusiness
     * @return: message
     * @Date 2021/4/13 16:33
     * @throws
     */

    @Update("UPDATE t_store SET store_image=#{storeImage},store_update_time=#{storeUpdateTime} WHERE store_id=#{storeId}")
    public void updateImage(Integer storeId,String storeImage,Date storeUpdateTime);
}
